Career 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F27 Spain F11 Spain F16 Spain F26 Spain F13 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F33 Spain F3 Portugal F2 Sweden F1 Spain F13 Great Britain F9 Greece F3 Great Britain F11 Spain F28 Spain F29 Great Britain F15 Spain F33 Indonesia F4 Indonesia F5 Indonesia F6 Great Britain F19 Great Britain F20 Spain F39 Spain F40 Spain F41 Israel F4 Israel F5 Spain F1 Spain F2 Spain F3 Mexico F2 Mexico F3 Cuba F1 Cuba F2 Portugal F4 Portugal F5 Spain F10 Spain F11 USA F7 USA F8 Great Britain F7 Great Britain F8 Spain F28 Italy F27 Spain F34 Spain F35 Spain F36 Spain F37 France F19 France F20 United Arab Emirates F1 United Arab Emirates F2 Germany F4 Germany F5 France F3 Great Britain F4 Great Britain F8 Spain F31 Kuwait F1 Croatia F1 Chinese Taipei F1 Chinese Taipei F2 Italy F2 Spain F18 Great Britain F3 (Shrewsbury) Qatar F2 (Doha) Qatar F3 (Doha) Portugal F6 (Lisbon) Spain F14 Spain F21 Spain F25 Zagreb Open - Zagreb Binghamton Professional Tennis Tournament - Binghamton Open D'Orleans - Orleans Greece F2 Challenger 42 - Andrezieux The Surbiton Trophy - Surbiton Open Diputacion Ciudad de Pozoblanco - Cordoba Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon Open de Franche Comte - Besancon Banca Stato Challenger Lugano - Lugano National Bank Men's Rimouski Challenger - Rimouski Caversham International Tennis Tournament - Jersey San Luis Potosi Challenger Mexico City Challenger Talahassee Challenger Pereira Challenger Pozoblanco Challenger Scheveningen Challenger Bogota Challenger Brasilia Challenger Freudenstadt Challenger Seville Challenger Open de Franche Comte - Besancon Tallahassee Challenger Bangkok Challenger Bangkok Challenger Open de L'Isere - Grenoble Caloundra Challenger San Remo Tennis Cup - San Remo Nottingham Challenger Memorial Piertomaso Tessitore - San Remo Ljubljana Open 2002 - Ljubljana ATU Cup - Weiden Banca Stato Challenger Lugano - Lugano Lexington Challenger Gemax Open 2002 - Belgrade Memorial Savigni - Sassuolo Binghamton Challenger Challenger Ford de Cherbourg - Cherbourg Geneva Challenger - Geneva Shanghai Challenger Residenza Open - Magdeburg Bangkok Challenger Mons Challenger Sacramento Challenger Rennes Challenger USTA Challenger of Dallas - Dallas GHI Bronx Classic - Bronx Open de Montauban - Montauban 2003 Freeman Men's Challenger - Joplin Loughborough Challenger BMW Challenger Open - Monchengladbach Open de Montauban - Montauban The LTA Manchester Trophy - Manchester Challenger 42 - Andrezieux Barranquilla Challenger Kaohsiung Challenger Challenger 42 - Andrezieux Qatar ATP Challenger - Doha Bangkok Challenger Shanghai Challenger Anning Challenger Nottingham Challenger Aptos Challenger Fergana Challenger Melbourne Challenger Toyota Challenger Maui Challenger Bordeaux Challenger Heilbronn Challenger Lexington Challenger Aptos Challenger Istanbul Challenger Reunion Island Challenger Siemens Open - Scheveningen Riviera di Rimini Challenger - Rimini Porsche Open - Poznan Lexington Challenger Nottingham Challenger Orleans Challenger Lambertz Open by Stawag - Aachen Mons Challenger Internazionali di Tennis di Bergamo - Bergamo Bangalore Challenger Pune Challenger Noumea Challenger The LTA Hester Trophy - Manchester Pro Tennis World Open - Sunrise Puebla Challenger Savannah Challenger Barletta Challenger Nottingham Challenger Ethias Tennis Trophy - Mons Bordeaux Challenger Seville Challenger Vancouver Challenger Tunis Open - Tunis Manta Challenger Brest Challenger Open D'Orleans - Orleans Nottingham Challenger Granby Challenger ECM Prague Open - Prague Campos do Jordao Challenger Chengdu Challenger Manchester Challenger Sarasota Challenger Prague Challenger GHI Bronx Classic - Bronx Challenger Ford de Cherbourg - Cherbourg Open Sainte Victoire - Aix-En-Provence Vancouver Challenger Guadalajara Challenger Guadalajara Challenger Granby Challenger 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Loughborough Challenger Mouilleron-Le-Captif Challenger Jinan Challenger Yokohama Challenger Ismaning Challenger Sarasota Challenger Rennes Challenger Aix En Provence Challenger Sarasota Challenger Jinan Challenger Shanghai Challenger Orlando Challenger Volvo Sylt Open - Sylt Bratislava Challenger Nottingham Challenger The Tarka Challenger - Barnstaple Traralgon Challenger 2 GHI Bronx Classic - Bronx Burnie Challenger Open de L'Isere - Grenoble Leon Challenger Orleans Challenger Sarajevo Challenger Ostrava Challenger Vicenza Challenger Puerto Vallarta Challenger Surbiton Challenger Barranquilla Challenger Quimper Challenger St. Remy Challenger Alessandria Challenger Surbiton Challenger Challenger 42 - Andrezieux Tennis Napoli Cup - Naples Buenos Aires Challenger Challenger Ford de Cherbourg - Cherbourg Stockholm Open - Stockholm Charlottesville Challenger Tennis Cup of Flanders - Ostende Open 88 - Contrexeville Open de L'Isere - Grenoble Turin Challenger Savannah Challenger Tallahassee Challenger Aix En Provence Challenger Open de Charleroi - Charleroi Open de L'Isere-Open 38 - Grenoble Manchester Challenger Lyon Challenger Morelos Challenger Open de Franche-Comte - Besancon Alphen Challenger Vancouver Challenger Open de Montauban - Montauban 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Cherbourg Challenger Bordeaux Challenger Open de Franche-Comte - Besancon Garden Open - Rome Orleans Challenger AAPT Championships - Adelaide ECM Prague Open 2005 - Prague Glasgow Challenger New Delhi Challenger III - New Delhi Binghamton Challenger Chengdu Challenger Cassis Challenger Rome Challenger Brest Challenger Las Vegas Challenger Bangalore Challenger Pune Challenger Grand Prix Hassan II - Casablanca Nottingham Challenger The Stella Artois Grass Court Championships - London Monterrey Challenger Sarasota Challenger Mercedes-Benz Cup - Los Angeles Leon Challenger RCA Championships - Indianapolis New Delhi Challenger IV - New Delhi Aix En Provence Challenger Surbiton Challenger Grand Prix de Tennis de Lyon - Lyon Open de Moselle - Metz St. Petersburg Open - St. Petersburg Next Generation Hardcourts - Adelaide Milan Indoors - Milan Kaohsiung Challenger Columbus Challenger Open de la Comunidad Valenciana - Valencia Aptos Challenger Heilbronn Open - Heilbronn Santiago Challenger Nottingham 1 Challenger BMW Open - Munich Binghamton Professional Tennis Tournament - Binghamton The Stella Artois Grass Court Championships - London Grand Prix de Tennis de Lyon - Lyon The Priority Telecom Open - Amersfoort Challenger 42 - Andrezieux Stockholm Open - Stockholm Challenger Ford de Cherbourg - Cherbourg Tennis Napoli Cup - Napoli Steelers Cup - Kosice Grand Prix de Tennis de Lyon - Lyon Grand Prix de Tennis - St. Jean de Luz KGHM Polish Indoors - Wroclaw Noumea Challenger Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Lexington Challenger Ordina Open - 's-Hertogenbosch San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Dutch Open Tennis - Amersfoort Legg Mason Tennis Classic - Washington Adidas Open de Toulouse - Toulouse Kremlin Cup - Moscow Open de Moselle - Metz AAPT Championships - Adelaide Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Sydney International - Sydney PBZ Zagreb Indoors - Zagreb AAPT Championships - Adelaide Open 13 - Marseille Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Grand Prix Hassan II - Casablanca The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Mumbai Open - Mumbai Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Open 13 - Marseille Ismaning Challenger Brest Challenger Grand Prix Hassan II - Casablanca Grand Prix de Tennis de Lyon - Lyon Lexington Challenger Rennes Challenger ABN AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Monterrey Challenger AEGON Championships - London AEGON International - Eastbourne Catella Swedish Open - Bastad Grand Prix de Tennis de Lyon - Lyon Allianz Suisse Open Gstaad - Gstaad Jersey Challenger Savannah Challenger Quimper Challenger Tallahassee Challenger Grand Prix de Tennis de Lyon - Lyon Sarasota Challenger Chennai Open - Chennai Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Savannah Challenger U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Bordeaux Challenger AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Pilot Pen Tennis - New Haven Thailand Open - Bangkok Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Ordina Open - 's-Hertogenbosch Burnie Challenger Brasov Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Next Generation Adelaide International - Adelaide BMW Open - Munich Open de Moselle - Metz AEGON International - Eastbourne Interwetten Austrian Open - Kitzbuhel SkiStar Swedish Open - Bastad Winston Salem - Winston Salem Dallas Challenger Nottingham Challenger Apia International - Sydney Rimouski Challenger The Artois Championships - London Regions Morgan Keegan Championships - Memphis Masters Series - Hamburg The Nottingham Open - Nottingham Credit Agricole Suisse Open - Gstaad Brisbane - Brisbane Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur BMW Open - Munich China Open - Beijing West Lakes Challenger Jersey Challenger SAP Open - San Jose Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney Salinas Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AEGON Championships - London AEGON International - Eastbourne Countrywide Classic - Los Angeles Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Sarasota Challenger Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Open de Nice Cote d'Azur - Nice Citi Open - Washington Rakuten Japan Open - Tokyo Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Nottingham Challenger Valencia Open - Valencia PBZ Zagreb Indoors - Zagreb Kun-Ming Challenger Baton Rouge Challenger China Open - Beijing Open 13 - Marseille Aircel Chennai Open - Chennai Eckental Challenger BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos AEGON International - Eastbourne Barcelona Open BancSabadell - Barcelona Traralgon Challenger ATP Kremlin Cup - Moscow Ricoh Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem RCA Championships - Indianapolis AEGON Championships - London Swiss Indoors Basel - Basel AEGON International - Eastbourne Yeongwol Challenger ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha BA-CA Tennis Trophy - Vienna Manta Challenger Gerry Weber Open - Halle Nature Valley International - Eastbourne Quimper Challenger China Open - Beijing Panama City Challenger Davidoff Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Tallahassee Challenger AEGON Championships - London Allianz Suisse Open - Gstaad Binghamton Challenger Koblenz Challenger Qatar ExxonMobil Open - Doha Irving Challenger German Tennis Championships - Hamburg Loughborough Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Surbiton Challenger Brisbane International - Brisbane Singapore Challenger Pereira Challenger Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Vancouver Challenger Sarasota Challenger Portugal Open - Oeiras AEGON Championships - London Citi Open - Washington China Open - Beijing President's Cup - Tashkent Guayaquil Challenger Bordeaux Challenger Claro Open Colombia - Bogota Open Sud de France - Montpellier Mouilleron-Le-Captif Challenger ABN AMRO World Tennis Tournament - Rotterdam Kaohsiung Challenger Open 13 - Marseille Shenzhen Challenger Internationaux de Tennis de Brest - Brest Challenger 42 - Andrezieux Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Valencia Open - Valencia Apia International - Sydney European Open - Antwerp Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Claro Open Colombia - Bogota Bendigo Challenger Citi Open - Washington Aegon Nottingham Open - Nottingham Noumea Challenger Open Sud de France - Montpellier Mons Challenger ABN AMRO World Tennis Tournament - Rotterdam Internationaux de Tennis de Brest - Brest Cary Challenger Savannah Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Mercedes Cup - Stuttgart AEGON Championships - London Aegon Nottingham Open - Nottingham Moselle Open - Metz Mallorca Challenger Istanbul Challenger TED Open-Akbank Private Banking - Istanbul Open Sud de France - Montpellier ATU Cup - Weiden Open 13 - Marseille BMW Open - Munich Vancouver Challenger Newport Beach Challenger DIEMA XTRA Sofia Open - Sofia Fever-Tree Championships - London Grand Prix de Tennis de Lyon - Lyon cinch Championships - London Open 13 - Marseille Truist Atlanta Open - Atlanta Estoril Open - Estoril Open de Tenis Comunidad Valenciana - Valencia The Stella Artois Championships - London Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Thailand Open - Bangkok Legg Mason Tennis Classic - Washington D.C. Open de la Comunidad Valenciana - Valencia Tennis Channel Open - Las Vegas Thailand Open - Bangkok If Stockholm Open - Stockholm ATP Kremlin Cup - Moscow Medibank International - Sydney Tennis Masters Series - Paris Tennis Masters Series - Monte Carlo Winston-Salem Open - Winston-Salem Tennis Masters Series - Monte Carlo Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati RCA Championships - Indianapolis Moselle Open - Metz NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Open 13 Provence - Marseille Intrum Stockholm Open - Stockholm Internationaler Raiffeisen Grand Prix - St. Polten New York Open - New York Tennis Masters Series - Monte Carlo Open de Tenis Comunidad Valenciana - Valencia Campbell's Hall of Fame Tennis Championships - Newport Telecom Italia Masters - Rome Open 13 - Marseille Rogers Cup - Montreal Tennis Masters Series - Paris BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Masters Series Monte Carlo - Monte Carlo NASDAQ-100 Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo Western & Southern Financial Group Masters - Cincinnati Heineken Open - Auckland Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Madrid - Madrid Open 13 - Marseille Masters Series Hamburg - Hamburg Pacific Life Open - Indian Wells Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Masters Series Monte-Carlo - Monte-Carlo Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Sony Ericsson Open - Miami BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Nature Valley International - Eastbourne BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Open de Moselle - Metz Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo TD Waterhouse Cup - Long Island French Open - Paris French Open - Paris French Open - Paris The Dubai Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Legg Mason Tennis Classic - Washington Australian Open - Melbourne Grand Prix Hassan II - Casablanca Australian Open - Melbourne Open Sud de France - Montpellier U.S. Open - New York Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Tennis Masters Series - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Rogers Masters - Montreal Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, PO, FRA-GER 4-1 Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, 1R, FRA-AUS 5-0 Davis Cup, World Group, QF, ITA-GBR 3-2 Davis Cup, World Group, QF, GBR-FRA 3-1 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, Group II, 3R, GBR-HUN 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, Europe/Africa Group II, PO, GBR-TUR 5-0 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, World Group, QF, FRA-ESP 5-0 All Lower level tournaments Davis Cup, World Group, QF, SRB-GBR 2-3 River Oaks International Tennis Tournament - Houston Olympics - London